package com.demo;

import java.util.HashMap;
import java.util.Map;

import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.sia.task.core.util.JsonHelper;
import com.sia.task.hunter.annotation.OnlineTask;

@RestController
public class TaskController {

    @OnlineTask(description = "在线任务示例sia-task", enableAuth = false)
    @RequestMapping(value = "/taskexample", method = RequestMethod.POST)
    @CrossOrigin(methods = RequestMethod.POST, origins = "*")
    @ResponseBody
    public String example(@RequestBody String json) {
        Map<String, String> info = new HashMap<>();
        // 返回的信息必须包含以下两个字段
        info.put("status", "success");// status字段表明此次Task调用是否成功，非 success 都是失败
        info.put("result", "example");// result字段表示此次Task调用的返回结果（之后可能传递给其他Task） ，其值可能作为其他Task的输入，所以只能是String（JSON）类型
        System.out.println("接收到：" + json);
        return JsonHelper.toString(info);
   }

}